package com.mmy.dao.sys;

import javax.transaction.Transactional;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.mmy.domain.sys.TSysTogether;

/**
 * 同行人表管理
 *
 * @param 参数说明
 * @return 返回值说明
 * @throws 异常处理说明
 * @author 创建人 hanxl 整理
 * @date 创建日期 2021.01.20
 */
public interface TSysTogetherRepository
		extends JpaRepository<TSysTogether, Integer>, JpaSpecificationExecutor<TSysTogether> {
	/**
	 * 前台景区电子票创建查询该组出行人同行人存在
	 *
	 * @author 创建人 hanxl
	 * @return
	 * @date 创建日期 2021.01.20
	 */
	@Query(value = "select *  from tSysTogether where iUserID=:iUserID and iPeerID=:iPeerID", nativeQuery = true)
	TSysTogether findByUserIDAndPeerID(@Param("iUserID") int userID, @Param("iPeerID") int iUserID);

	/**
	 * 获得最大编号
	 * 
	 * @return 返回值说明 最大ID
	 * @author 创建人 hanxl
	 * @date 创建日期 201.01.20
	 */
	@Query(value = "select Max(iID) from tSysTogether ", nativeQuery = true)
	Object getMaxID();

	/**
	 * 创建同行人信息
	 * 
	 * @return 返回值说明 最大ID
	 * @author 创建人 hanxl
	 * @date 创建日期 201.01.20
	 */
	@Transactional
	@Modifying
	@Query(value = "INSERT INTO tSysTogether(iID, iUserID, iPeerID, dCreateDate, cCreator, dModifyDate, cReviser, cMemo, cSpare1, cSpare2, cSpare3, cSpare4, cSpare5) VALUES (:iID, 0,0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)", nativeQuery = true)
	void save(@Param("iID") int id);

}
